package com.amado.course30Util;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * list 列表,值可以重复
 * 有序的 collection（也称为序列）。
 * 此接口的用户可以对列表中每个元素的插入位置进行精确地控制
 * @author Administrator
 *
 */
public class S02ListTest {
	public static void main(String[] args) {
		int intabc=12;
		Integer abc = 11;
		Long longvalue=123L;
//		Character chars = '1';
		// 父接口定义，子类接收
		List list = new ArrayList();
		// add添加元素到数组
		list.add("abc");//0
		list.add("中国");//1
		list.add(123);//2
		list.add(444);//3
		list.add(555);//4
		list.add(555);//5
		list.add(555);//6
		list.add(555);//7
		System.out.println("index = 0 " + list.get(0));
		System.out.println("index = 1 " + list.get(1));
		System.out.println("index = 2 " + list.get(2));
		// 删除
		list.remove(0);//删除abc
		System.out.println("index = 0 " + list.get(0));
		
		list.add(0, "frist");
		System.out.println("--foreach");
		for (Object obj : list) {
			System.out.println(obj);
		}
		System.out.println("--迭代器");
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			System.out.println(iterator.next());
		}
		//返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分元素
		List subList = list.subList(1, 3);
		System.out.println("--subList迭代器");
		for(Object obj:subList) {
			System.out.println(obj);
		}
		//清除数组所有元素
		list.clear();
		System.out.println("--清除迭代器");
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			System.out.println(iterator.next());
		}
		//获取数据长度使用size方法
		if(list.size()>=101){
			list.get(100);
		}

	}
}
